<?php
class Estadisticas_m extends CI_Model{
 	function __construct(){
	parent::__construct();
        }
        
        /*
         * Promedio total en una fecha
         */
        function get_promedio_gral($id_suc,$date){
            $this->db->select_avg('opciones.valor_opc'); 
            $this->db->from('respuesta');
            $this->db->join('opciones', 'respuesta.id_op = opciones.id_opc','inner');
            $this->db->where('respuesta.id_suc',$id_suc);
            $this->db->where('respuesta.fecha_resp',$date);
            $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->row();
                 }
        }
        
        /*
         * Total de cada respuesta en una fecha
         */
        function count_resp_x_opcion($id_suc, $desc_opc, $date){
            $this->db->select('respuesta.id_resp'); 
            $this->db->from('respuesta');
            $this->db->join('opciones', 'respuesta.id_op = opciones.id_opc','inner');
            $this->db->where('respuesta.id_suc',$id_suc);
            $this->db->where('opciones.desc_opc',$desc_opc);
            $this->db->where('respuesta.fecha_resp',$date);
            return $query = $this->db->count_all_results();
         
        }
        
        /*
         * Total de preguntas para una sucursal
         */
        function count_quest_x_suc($id_suc){
            $this->db->select('encuestapreguntas.id_que'); 
            $this->db->from('sucursalencuesta');
            $this->db->join('encuesta', 'sucursalencuesta.id_enc = encuesta.id_enc','inner');
            $this->db->join('encuestapreguntas', 'encuestapreguntas.id_enc = encuesta.id_enc','inner');
            $this->db->where('sucursalencuesta.id_suc',$id_suc);
            return $query = $this->db->count_all_results();
        }
        
        /*
         * Preguntas de las encuesta asignada a una sucursal
         */
        function get_question_x_suc($id_suc){
            $this->db->select('question.id_que, question.desc_que'); 
            $this->db->from('question');
            $this->db->join('encuestapreguntas', 'encuestapreguntas.id_que = question.id_que','inner');
            $this->db->join('sucursalencuesta', 'encuestapreguntas.id_enc = sucursalencuesta.id_enc','inner');
            $this->db->where('sucursalencuesta.id_suc',$id_suc);
            $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->result();
                 }
        }
        
        /*
         * Total de respuestas para cada pregunta
         */
        function count_resp_x_quest($id_suc,$id_quest,$date){
            $consulta = "SELECT Count(opciones.id_opc)as totalop, opciones.desc_opc 
                                          FROM respuesta
                                          INNER JOIN opciones ON respuesta.id_op = opciones.id_opc
                                          WHERE
                                          respuesta.id_suc = ? 
                                          AND
                                          respuesta.id_que = ?
                                          AND
                                          respuesta.fecha_resp = ?
                                          GROUP BY
                                          opciones.desc_opc
                                          ORDER BY
                                          respuesta.id_op ASC";
            $query = $this->db->query($consulta, array($id_suc, $id_quest, $date));
            if($query->num_rows()>0){
                 return $query->result();
                 }
         }
        
        
        
}//Fin del modelo estadisticas